package com.baizhi.dao;

import com.baizhi.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StudentDao extends BaseDao<Student,String> {
    // 根据指定的列进行查询
    List<Student> find(@Param("col") String searchCol, @Param("val") String searchValue);

    // 根据指定的列进行查询并且分页
    List<Student> findByLikePage(@Param("start") Integer start, @Param("rows") Integer rows, @Param("col") String searchCol, @Param("val") String searchValue);

    // 根据不同条件查询返回学生的记录数
    // 在业务数据量比较庞大的时候选择用Long类型来接收
    Integer totalCounts(@Param("col") String searchCol, @Param("val") String searchValue);

}
